#ifndef MENUSCENE_H
#define MENUSCENE_H

#include "../Scene/Scene.h"
#include "../Scene/SceneManager.h"
#include "../InputHandler/input.h"
#include "../Audio/GameAudioManager.h"
#include <memory>

class MenuScene : public GameEngine::Scene {
public:
    MenuScene(const std::string& name);
    ~MenuScene() override;

    void OnCreate() override;
    void OnDestroy() override;
    void OnActivate() override;
    void OnDeactivate() override;
    void Update(float deltaTime) override;
    void Render() override;

private:
    std::unique_ptr<InputHandler> inputHandler_;
    float titleScale_;
    float titleScaleDirection_;

    void renderTitle();
    void renderInstructions();
    void renderStartPrompt();
    void checkInput();
};

#endif // MENUSCENE_H
